Object Oriented Programming Interfaces for Accelerator Control
نویسنده
چکیده
Several years ago, the AGS controls group was given the task of developing software for the RHIC accelerator. Like the AGS, the RHIC control system needs to control and monitor equipment distributed around a relatively large geographic area. A local area network connects this equipment to a collection of UNIX workstations in a central control room. Similar software had been developed for the AGS about a decade earlier, but isn't well suited for RHIC use for a number of reasons. The AGS software was designed to work within AGS parameters. The AGS software expects data updates at AGS operating rates. This rate is typically every 3 or 4 seconds. The AGS software does not allow large ( greater than about 40 Kbytes ) data transfers. The AGS software enforces a very rigid format for grouping related data. In addition, the AGS software was written for a proprietary hardware platform. An aggressive porting effort was well underway to make the software usable on typical UNIX workstations. However, it seemed that this effort would not be complete in time. More importantly, all software for AGS operations had been written by the controls group. A different paradigm was expected for RHIC software development. The RHIC Accelerator Physics group is composed of experienced programmers. Not only are these physicists fully capable of writing physics applications, they expect to do so. The controls group is expected to provide training and assistance in using control system software. This necessitates a succinct, well-defined application programming interface (API). The AGS software represents accelerator equipment as collections of control points. These collections of control points are called “logical devices”. Other control systems focus more on individual control points, rather then on related groups of control points. The AGS approach contains the rudiments of an object oriented system. It is not truly object oriented, since the “logical devices” do not contain the methods for translating the control points into commands to accelerator equipment. Rather than adapt the AGS software for RHIC use, the controls group opted to start with a clean slate. To develop software that would address the shortcomings of the AGS software, while preserving the useful features that evolved through years of use.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملDESIGN OF SPring-8 LINAC CONTROL SYSTEM USING OBJECT ORIENTED CONCEPT
At the present software technic, the methodology of Object Oriented Programming(OOP) has become the mainstream. Because it will be gave the ef®cient development of programming and the easy maintenance. OOP makes many parts of program that called Object, and these Objects are assembled into main program. When many Objects are reserved on the system development, so that the future development wil...
متن کاملConfiguring Object-Based Distributed Programs
The popularity of the object oriented programming paradigm has stimulated research into its use for parallel and distributed programming. The major issues which impact such use are concurrency control, object interfaces, binding and inheritance. This paper discusses the relative merits of current solutions to these issues and describes an approach based on the use of active objects with essenti...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملIntegration of Uniied Accelerator Libraries with Cesr
The performance of an accelerator depends to a large extent on the quality of the theoretical algorithms and the level of their integration with the control software. Modern accelerator facilities are complex industrial-scale systems that are characterized by tightly bound, diverse scienti c and technical problems. New severe requirements for accelerator parameters result in the strong speciali...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998